# 无参函数
def my_method():
    print("hello method")


# 有参数 无返回值函数
def my_m2(name, age, address="China"):
    print(name + "\t" + str(age) + "\t" + address)


my_m2("wsm", 20)
my_m2(name="www", age=30)
my_m2(name="w2", age=90, address="USa")


def my_m3(a, b):
    return a + b


c = my_m3(2, 5)
print(c)


# 可变参数
def m3(*params):
    print(params)


m3(1, 3, 5)

# lambda 表达式 （匿名函数）
la = lambda arg1, arg2: arg1 * arg2
print('--------------------------------')
print(la(2, 4))

# 导入test2模块 todo  不建议
import test2

test2.import_method("python")
# todo  建议做法 导入test2模块的所有方法
from test2 import *

# todo 导入模块的指定函数 并指定别名
from test2 import import_method2 as m2

c = m2(2, 3)
print(c)

# 三元运算 语法  True if[expression] else False
x = 0
y = 1
k = True
print(x if k else y)






